<?php
 //装备图片
  $path_1 = "kk.png";
$path_2 = "qcode.png";

 
  //将人物和装备图片分别取到两个画布中
  $image_1 = imagecreatefrompng($path_1);
  $image_2 = imagecreatefrompng($path_2);
  $image_2 = resizepng($path_2, 329, 329);
  //创建一个和人物图片一样大小的真彩色画布（ps：只有这样才能保证后面copy装备图片的时候不会失真）
  $image_3 = imageCreatetruecolor(imagesx($image_1),imagesy($image_1));
  //为真彩色画布创建白色背景，再设置为透明
  $color = imagecolorallocate($image_3, 255, 255, 255);
  imagefill($image_3, 0, 0, $color);
  imageColorTransparent($image_3, $color);
  //首先将人物画布采样copy到真彩色画布中，不会失真
  imagecopyresampled($image_3,$image_1,0,0,0,0,imagesx($image_1),imagesy($image_1),imagesx($image_1),imagesy($image_1));
 //再将装备图片copy到已经具有人物图像的真彩色画布中，同样也不会失真
  imagecopymerge($image_3,$image_2, 160,205,0,0,imagesx($image_2),imagesy($image_2), 100);
  //将画布保存到指定的gif文件
  Header ('Content-type: image/png');
//将图像发送至浏览器
imagepng($image_3);

 // imagedestroy($image_3);

  
  
  function resizepng($imgsrc, $imgwidth,$imgheight)
{ 
	//$imgsrc jpg格式图像路径 $imgdst jpg格式图像保存文件名 $imgwidth要改变的宽度 $imgheight要改变的高度
	//取得图片的宽度,高度值
	$arr = getimagesize($imgsrc);   
	$imgWidth = $imgwidth;
	$imgHeight = $imgheight;
	// Create image and define colors
	$imgsrc = imagecreatefrompng($imgsrc);
	$image = imagecreatetruecolor($imgWidth, $imgHeight);  //创建一个彩色的底图
	imagecopyresampled($image, $imgsrc, 0, 0, 0, 0,$imgWidth,$imgHeight,$arr[0], $arr[1]);
	return $image;
}